mlatoz

Part 07 - Natural Language Processing (NLP)

Welcome to Part 07 - Natural Language Processing

Welcome to Part 7 - Natural Language Processing

Natural Language Processing (or NLP) is applying Machine Learning models to text and language. Teaching machines to understand what is said in spoken and written word is the focus of Natural Language Processing. Whenever you dictate something into your iPhone/Android device that is then converted to text, that’s an NLP algorithm in action.

You can also use NLP on a text review to predict if the review is a good one or a bad one. You can use NLP on an article to predict some categories of the articles you are trying to segment. You can use NLP on a book to predict the genre of the book. And it can go further, you can use NLP to build a machine translator or a speech recognition system, and in that last example you use classification algorithms to classify language. Speaking of classification algorithms, most of NLP algorithms are classification models, and they include Logistic Regression, Naive Bayes, CART which is a model based on decision trees, Maximum Entropy again related to Decision Trees, Hidden Markov Models which are models based on Markov processes.

A very well-known model in NLP is the Bag of Words model. It is a model used to preprocess the texts to classify before fitting the classification algorithms on the observations containing the texts.

In this part, you will understand and learn how to:

  1. Clean texts to prepare them for the Machine Learning models,
  2. Create a Bag of Words model,
  3. Apply Machine Learning models onto this Bag of Words model.

Enjoy Machine Learning!


Here’s what we will learn:


Classical vs Deep Learning Models

Some examples:

  1. If/Else Rules (Chatbot)
  2. Audio frequency components analysis (Speech Recognition)
  3. Bag-of-Words Model (Classification)
  4. CNN for text Recognition (Classification)
  5. Seq2Seq (many applications)

Download Resources


«Previous Next»